﻿<?xml version="1.0" encoding="utf-8"?>
<html xmlns:MadCap="http://www.madcapsoftware.com/Schemas/MadCap.xsd" MadCap:lastBlockDepth="2" MadCap:lastHeight="462" MadCap:lastWidth="996">
    <head>
    </head>
    <body>
        <h1>Naming Conventions</h1>
        <p>Solutions: Plugin[product name][lib name] - i.e. PluginICPsample where IC (image curator) is product name and Psample is lib name (P = image curator processing lib, sample = name of processing lib)</p>
        <p>Projects:</p>
        <p>DLL:   Plugin[product name][lib name].dll - i.e. PluginICPsample.dll  - (PluginStdDetailsLib breaks this convention by appending 'Lib')</p>
        <p>App:   Plugin[product name][lib name]App.exe - i.e. PluginICPsampleApp.exe</p>
        <p>Test:  Plugin[product name][lib name]Test.dll - i.e. PluginICPsampleTest.dll</p>
        <p>Interfaces:</p>
        <p>IMxPluginLibDetails		IPlugin[product name][lib name].h - i.e. IPluginICPsample.h</p>
        <p>(others)				IPlugin[product name][interface name].h - i.e. IPluginICPprocSteps.h</p>
        <p>Classes:</p>
        <p>CreateClassInstance + implementation of I[product name][lib name].h: [product name][lib name].h - i.e. PluginICPsample.h, .cpp</p>
        <p>(other interface implementation)								   : [product name][interface name].h -	i.e. PluginICPprocSteps.h, .cpp</p>
        <p>(support classes)												   : [class name].h - ImageProcSteps.h, .cpp</p>
        <p>&#160;</p>
    </body>
</html>